home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWOSMisc / FWRegEdt.cpp < prev    next >
Encoding:
Text File  |  1996-09-17  |  1.7 KB  |  70 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //
  3. //    File:                FWRegEdt.cpp
  4. //    Release Version:    $ ODF 2 $
  5. //
  6. //    Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  7. //
  8. //========================================================================================
  9.  
  10. #include "FWOS.hpp"
  11.  
  12. #ifndef FWCFMRES_H
  13. #include "FWCFMRes.h"
  14. #endif
  15.  
  16. #ifdef FW_BUILD_WIN
  17.  
  18. #include <ole2.h>
  19.  
  20. #include <Part.xh>
  21. #include <Registry.h>
  22.  
  23. #endif
  24.  
  25. #ifdef FW_BUILD_WIN
  26.  
  27. //----------------------------------------------------------------------------------------
  28. // FW_gPartRegistryResourceID
  29. //----------------------------------------------------------------------------------------
  30.  
  31. extern short FW_gPartRegistryResourceID;        // Needs to be defined by the part
  32.  
  33. extern "C"
  34. {
  35.     HRESULT WINAPI ODFRegisterServer();
  36.     HRESULT WINAPI ODFUnregisterServer();
  37. }
  38.  
  39. //----------------------------------------------------------------------------------------
  40. // ODFRegisterServer
  41. //----------------------------------------------------------------------------------------
  42.  
  43. HRESULT WINAPI ODFRegisterServer()
  44. {
  45. #ifdef FW_DEBUG
  46.     char szFileName[256] = { 0 };
  47.     ::GetModuleFileName(FW_gInstance, szFileName, sizeof szFileName - 1);
  48. #endif
  49.  
  50.     return
  51.         ODRegisterEditor(FW_gInstance, MAKEINTRESOURCE(FW_gPartRegistryResourceID))
  52.             ? NOERROR
  53.             : ResultFromScode(E_FAIL);
  54. }
  55.  
  56. //----------------------------------------------------------------------------------------
  57. // ODFUnregisterServer
  58. //----------------------------------------------------------------------------------------
  59.  
  60. HRESULT WINAPI ODFUnregisterServer()
  61. {
  62.     return
  63.         ODUnregisterEditor(FW_gInstance, MAKEINTRESOURCE(FW_gPartRegistryResourceID))
  64.             ? NOERROR
  65.             : ResultFromScode(E_FAIL);
  66. }
  67.  
  68. #endif
  69.  
  70.